/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package basedatos;

import java.sql.*;

/**
 *
 * @author yojugracu
 */
public class Conexion {
    
    //---------------------- Obtencion de la conexion ------------------------//
    public final static Connection getConexion( String ubicacion_bd, String puerto, 
            String nombre_bd ){
        
        //String de conexion
        String string_conexion = 
                "jdbc:postgresql://" + ubicacion_bd + ":" + puerto + "/" + nombre_bd;
        
        //Obtencion de la conexion
        conexion = conectar( string_conexion );
        return conexion;
    }
    //------------------------------------------------------------------------//

    //---------------------- Obtencion de la conexion ------------------------//
    public final static Connection getConexion( String nombre_bd ){
        
        //String de conexion
        String string_coneccion = 
                "jdbc:postgresql://localhost:5432/" + nombre_bd;
        
        //Obtencion de la conexion
        conexion = conectar( string_coneccion );
        System.out.println( conexion );
        return conexion;
    }
    //------------------------------------------------------------------------//
    
    
    //---------- Realiza la conexion por medio del string de conexion --------//
    private final static Connection conectar( String string_conexion ){
        try{
            Class.forName( "org.postgresql.Driver" );
            return DriverManager.getConnection( string_conexion, nombre_usuario, 
                    password_usuario );
        }catch( Exception e ){ e.printStackTrace(); return null; }
    }
    //------------------------------------------------------------------------//
    
    //---------- Establece al usuario tanto el nombre como el password -------//
    public static void setUsuario( String nombre, String password ){
        nombre_usuario = nombre;
        password_usuario = password;
    }
    //------------------------------------------------------------------------//
    
    //------------------ Cierra la conexion antes realizada ------------------//
    public void cerrarConexion(){
        try{
            conexion.close();
        }catch( Exception e ){}
    }
    //------------------------------------------------------------------------//
    
    //------------------- Devuelve el nombre del usuario ---------------------//
    public String getUsuario(){
        return nombre_usuario;
    }   
    //------------------------------------------------------------------------//
    
    //------------------- Devuelve el password del usuario -------------------//
    public String getPassword(){
            return password_usuario;
    }
    //------------------------------------------------------------------------//
    
    private static String nombre_usuario;
    private static String password_usuario;
    private static Connection conexion;
}
